package com.yunhai.model.vo.fms;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunhai.model.entity.fms.FmsFormulaRuleVo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.Date;
                                                                                                                    import java.math.BigDecimal;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.Accessors;

/**
 * 配方 新增修改 Vo 类
 *
 * @author mengze
 * @date 2025-05-17 12:49:27
 */
@ApiModel("配方增加修改类型Vo")
@Data
@Accessors(chain = true)
public class FmsFormulaManageVo {


    private Long id;
    /**
     * 配方名称
     */
    @ApiModelProperty("配方名称")
    private String name;

    /**
     * 配方编码
     */
    @ApiModelProperty("配方编码")
    private String number;

    /**
     * 配方编码
     */
    @ApiModelProperty("外部配方编码")
    private String orNumber;

    @ApiModelProperty("外部配方编码分类")
    private String orCategoryId;

    /**
     * 分类编码
     */
    @ApiModelProperty("分类编码Id")
    private Long categoryId;

    /**
     * 是否基线版本
     */
    @ApiModelProperty("是否基线版本")
    private Integer isBaseline;

    /**
     * 启用状态
     */
    @ApiModelProperty("启用状态")
    private Integer enabled;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("步骤列表")
    private List<FmsFormulaStepVo> productSteps = new ArrayList<>();

    @ApiModelProperty("规格列表")
    private List<FmsFormulaSpecVo> productSpecGroups = new ArrayList<>();

    @ApiModelProperty("产品规格")
    private List<FmsFormulaRuleVo> productRules = new ArrayList<>();
}
